//
//  ReversiInitializeController.h
//  Reversi
//	初期化ウインドウのコントローラー
//
//  Created by 成瀬 龍人 on 2/9/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "ReversiController.h"


@interface ReversiInitializeController : NSObject {
	//	初期化ウインドウ
	IBOutlet NSPanel* initializePanel;
	//	リバーシボードのコントローラー
	IBOutlet ReversiController* reversiController;
	//	選択されたプレイヤーの説明文表示テキストフィールド
	IBOutlet NSTextField* blackDescriptionField;
	//	プレイヤー選択用コンボボックス
	IBOutlet NSComboBox* blackPlayerComboBox;
	//	configボタン
	IBOutlet NSButton* blackConfigButton;
	//	選択されているプレヤー選択用コンボボックスのアイテム
	int blackSelectedItemIndex;
	//	選択されたプレイヤーの説明文表示テキストフィールド
	IBOutlet NSTextField* whiteDescriptionField;
	//	プレイヤー選択用コンボボックス
	IBOutlet NSComboBox* whitePlayerComboBox;	
	//	configボタン
	IBOutlet NSButton* whiteConfigButton;
	IBOutlet NSView* mainView;
	//	選択されているプレヤー選択用コンボボックスのアイテム
	int whiteSelectedItemIndex;
}

//	初期化
- (id)init;

//	NSButtonが押されたときのイベントハンドラ(closeボタン)
//	ウインドウを閉じて内容を反映
- (IBAction)close:(id)sender;

//	playerコンボボックスでアイテムが選択されたときのイベントハンドラ
//	選択されたアイテムの内容をウインドウに反映
- (IBAction)blackSelectItem:(id)sender;

//	playerコンボボックスでアイテムが選択されたときのイベントハンドラ
//	選択されたアイテムの内容をウインドウに反映
- (IBAction)whiteSelectItem:(id)sender;

- (IBAction)blackOpenConfigWindow:(id)sender;
- (IBAction)whiteOpenConfigWindow:(id)sender;

//	初期化ウインドウのデリゲートメソッド
//	ウインドウの初期化
- (void)windowDidBecomeKey:(NSNotification *)notification;
@end
